package com.magic.item.service;

import com.magic.item.pojo.Sku;
import com.magic.item.pojo.Spu;
import com.magic.item.pojo.SpuDetail;
import com.magic.common.pojo.PageResult;
import com.magic.item.bo.SpuBo;

import java.util.List;

/**
 * Created by zhuqin on 2021/1/18
 */
public interface GoodsService {
    PageResult<SpuBo> querySpuByPage(String key, Boolean saleable, Integer page, Integer rows);
    
    void saveGoods(SpuBo spuBo);
    
    SpuDetail querySpuDetailBySpuId(Long spuId);
    
    List<Sku> querySkusBySpuId(Long spuId);
    
    void updateGoods(SpuBo spuBo);
    
    void shelvesSpu(Long id);
    
    void unShelvesSpu(Long id);
    
    Spu querySpuById(Long id);
    
    Sku querySkuBySkuId(Long skuId);
}
